﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using YiNing.Tools;

namespace Lixun
{

    public class Parameters2
    {
        [Category("接口二")]
        [DisplayName("WorkOrder")]
        [Description("工单号（暂无需）	OP手动输入工单")]
        public string WorkOrder { get; set; }

        [Category("接口二")]
        [DisplayName("TerminalID")]
        [Description("测试机节点ID（MES中站点名称）Station ID（1轨或2轨可上传不同的节点ID）")]
        public string TerminalID { get; set; }

        [Category("接口二")]
        [DisplayName("MachineType")]
        [Description("MachineType	SPI或者AOI")]
        public string MachineType { get; set; }

        [Category("接口二")]
        [DisplayName("OperatorID")]
        [Description("中控或本地操作员ID")]
        public string OperatorID { get; set; }

        [Category("接口二")]
        [DisplayName("LaneNO")]
        [Description("1	轨道")]
        public string LaneNO { get; set; }

        [Category("接口二")]
        [DisplayName("ProgramName")]
        [Description("测试程序名	程式名")]
        public string ProgramName { get; set; }


        [Category("接口二")]
        [DisplayName("ToolingSN")]
        [Description("载治具ID（可跟接口2分别上传）	可上传多个条码,逗号隔开，SPI需要加前缀（例：01A-）AOI 不能加前缀")]
        public string ToolingSN { get; set; }

        [Category("接口二")]
        [DisplayName("CreateTime")]
        [Description("机台测试结束时间")]
        public DateTime CreateTime { get; set; }

        [Category("接口二")]
        [DisplayName("CMD")]
        [Description("0,1,0,0,1,10,1,3,1 固定上传，可分轨道配置， 第一位上传1，MES会检测X板，并删除，（建议途层第一台SPI设置为1，其余为0） 第二位数字：是否绑定MIC零件码，1表示绑定，未读到不过站，2表示绑定，未读到仍然过站 3表示绑定，但禁止重复绑定相同料件码，重复不过站 第三位数字：是否卡复测，1表示不允许二次过站, 第四位数字是否载具绑定1表示绑定，0不绑定，2 SIP 小板与载具绑定 隐藏属性(可以不输入)： 第五位数字：0-大板过站，1-小板过站（不输入默认0），2-读大码，转化为实体码过站（for JS LA1）,3-读料件码转化为实体码过站 第六位数字：上传mic 码长度，（需大于该设定数字）例如输入10，mic SN长度至少11位，否则认为没有读到码，报警（不输入不卡关） 第七位数字：（0 / 1） 1表示自动check in/out 第8位（0/1/2/3…..）表示是否需要检查系统已绑定keyparts SN 数量，0不检查，1 表示绑定一个，2表示绑定2个，以此类推 第9位 （0/1） 1表示此站需要上传手插件追溯资料（目前只有AOI可用） 第10为 （0/1）1表示卡控上一站线体，0=不卡控 第11位 输入 1-10 表示截取料件码第1位至10位，同时检查料件码在系统中是否存在，0表示不截取 第12位，0，1= 小板码数量小于等于99，2=小板码数量大于99，3=小板数大于999 第13位，卡控上传料件码的数量，0=不卡控，1=需要上传1个码，2=两个 第14 位，是否上传过站结果至系统，E4 SMT看板用，1=上传，0=不上传")]
        public string CMD { get; set; }

        [Category("接口二")]
        [DisplayName("ReviseEndTime")]
        [Description("测试NG后确认时间	复判时间")]
        public DateTime ReviseEndTime { get; set; }

        [Category("接口二")]
        [DisplayName("TestResult")]
        [Description("机台测试结果 测试结果")]
        public string TestResult { get; set; }

        [Category("接口二")]
        [DisplayName("Panels")]
        [Description("测试项目数据包	测试项目包，为每一拼版的测试数据，数量具有扩展性。*4: 能够实现一次识别4 panel id 测试结果上传（例：有产品四个panel（一个panel 4 board）组成一个大PANEL（16 board）同时检测，一次需要读四个panel id，测试结果能上传）")]
        public List<Panel> Panels { get; set; }
    }
}
